package org.example.platform.session;

/**
 * SqlSession 标准定义和实现
 */
public interface SqlSeesion {
    /**
     * 根据指定的sqlId获取一条记录的封装对象
     * @param statement
     * @return
     * @param <T>
     */
    <T> T selectOne(String statement);

    /**
     * 根据指定的sqlID获取一条记录的封装对象，只不过这个方法可以给sql传参
     * @param statement
     * @param parameter
     * @return
     * @param <T>
     */
    <T> T selectOne(String statement,Object parameter);

    /**
     * 得到映射器，泛型类型安全
     * @param type
     * @return
     * @param <T>
     */
    <T> T getMapper(Class<T> type) throws Exception;

    String get(String s);
}
